package ynu.edu.feign;

import org.springframework.stereotype.Component;
import ynu.edu.entity.User;

/**
 * 用户详细信息服务断路器B的降级实现
 * 当断路器B触发时，返回降级响应
 */
@Component
public class UserDetailServiceFallbackB implements UserDetailService {
    
    /**
     * 用户详细信息查询降级方法
     * @param userId 用户ID
     * @return 降级用户详细信息
     */
    @Override
    public User getUserDetail(Integer userId) {
        System.out.println("断路器B触发 - 用户详细信息服务降级，用户ID: " + userId);
        
        // 创建降级用户详细信息
        User fallbackUser = new User();
        fallbackUser.setUserId(userId);
        fallbackUser.setUserName("详细降级用户-" + userId);
        fallbackUser.setPassWord("详细信息服务暂时不可用");
        
        return fallbackUser;
    }
} 